package com.aloda.service;

import com.aloda.dto.analysis.AnalysisDTO;
import com.aloda.vo.analysis.*;

public interface AnalysisService {

    /**
     * 分析用户数据
     * @param analysisDTO
     * @return
     */
    AnalysisUserVO analysisUserData(AnalysisDTO analysisDTO);

    /**
     * 分析登录数据
     * @param analysisDTO
     * @return
     */
    AnalysisLoginVO analysisLoginData(AnalysisDTO analysisDTO);

    /**
     * 分析应用数据
     * @param analysisDTO
     * @return
     */
    AnalysisAppVO analysisAppData(AnalysisDTO analysisDTO);

    /**
     * 获取在线用户数量
     * @return
     */
    long analysisOnlineUser();

    /**
     * 分析图片资源容量
     * @return
     */
    AnalysisPicVO analysisPicCapacity();

    /**
     * 分析图片资源
     * @param analysisDTO
     * @return
     */
    AnalysisPicResourceVO analysisPicResource(AnalysisDTO analysisDTO);

    /**
     * 获取pv总数量
     * @return
     */
    long getPV();

    /**
     * 获取UV总数量
     * @return
     */
    long getUV();

    /**
     * 获取app用户答题次数分析
     * @return
     */
    AnalysisAppUserAnswerVO analysisAppAnswerUser(Long id);

    /**
     * 获取app答题结果分析
     * @param id
     * @return
     */
    AnalysisAppResultVO analysisAppResult(Long id);
}
